package com.mytijian.code.service;

import com.mytijian.code.model.MerchantOrder;
import com.mytijian.code.param.ModifyValidityParam;
import com.mytijian.code.param.ReSendParam;
import com.mytijian.code.param.SendParam;

/**
 * 发码相关操作接口
 * @author Administrator
 *
 */
public interface SendCodeService {

	/**
	 * 接收发码
	 * @param param
	 */
	void acceptSend(SendParam param);

	/**
	 * 接收重新发码
	 *
	 * @param param
	 */
	void acceptResend(ReSendParam param);

	/**
	 * 补发未及时发送码发码接口接口
	 */
	public void reissueSendCode();

	/**
	 * 发码接口
	 * @param order
	 */
	public void sendCode(MerchantOrder order);
	
	/**
	 * 重新发码接口
	 * @param order
	 */
	public void resendCode(MerchantOrder order);

	/**
	 * 延长码有效期接口
	 * @param param
	 */
	void acceptModifyValidity(ModifyValidityParam param);

}
